package com.hm.shopping.vo;

import java.util.ArrayList;
import java.util.List;

import com.hm.shopping.def.GoodsShelfStatusEnums;
import com.hm.shopping.su.HcmsBaseDomainVo;
import com.hm.shopping.vo.su.GoodsAttributeVo;
import com.hm.shopping.vo.su.GoodsParameterVo;

import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * @author shishun.wang
 * @date 2018年1月19日 下午4:53:35
 * @version 1.0
 * @describe 商品介绍信息
 */
@Setter
@Getter
@ToString
@ApiModel(value = "AdvertisingVo", description = "商品介绍信息结构体")
public class GoodsIntroductionVo extends HcmsBaseDomainVo {

	private static final long serialVersionUID = 1L;

	/**
	 * 商品分类CODE
	 */
	private List<String> classificationCodes = new ArrayList<String>();
	
	/**
	 * 上架状态
	 */
	private GoodsShelfStatusEnums goodsShelfStatus = GoodsShelfStatusEnums.OFFLINE;
	
	/**
	 * 商铺ID
	 */
	private String shopsId;
	
	/**
	 * 商品名称
	 */
	private String goodsName;
	
	/**
	 * 商品banner横幅
	 */
	private String banner;

	/**
	 * 商品介绍图
	 */
	private List<String> goodsIntroductionPics = new ArrayList<String>();

	/**
	 * 库存
	 */
	private int inventory;

	/**
	 * 剩余库存
	 */
	private int remainingInventory;
	
	/**
	 * 销量
	 */
	private int salesAmount;
	
	/**
	 * 原价(分)
	 */
	private int unitPrice;
	
	/**
	 * 促销价(分)
	 */
	private int promotionUnitPrice;

	/**
	 * 商品属性
	 */
	private List<GoodsAttributeVo> goodsAttributes = new ArrayList<GoodsAttributeVo>();

	/**
	 * 商品参数
	 */
	private List<GoodsParameterVo> goodsParameters = new ArrayList<GoodsParameterVo>();

	/**
	 * 内容详情(html)
	 */
	private String contentDetails;
}
